package com.gitee.validation;

import org.checkerframework.checker.signedness.qual.Constant;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;

/**
 * 自定义手机号约束注解
 * Created by GuoChengQian on 2022/7/18 20:34
 */

@Documented
// 作用于字段上
@Target({ElementType.FIELD})
// 运行时获取
@Retention(RetentionPolicy.RUNTIME)
// 不同之处 用于约束注解关联的效验器
@Constraint(validatedBy = PhoneValidator.class)
public @interface Phone {

    // 约束注解验证时的输出信息
    String message() default "手机号效验出错";

    // 约束注解在验证时所属组别
    Class<?>[] groups() default {};

    // 约束注解的有效负载
    Class<? extends Payload>[] payload() default {};
}
